function newInstance(Fn,...args)
{
    //创建一个新对象
    const obj={}
    //修改函数内部this指向新对象并执行
    const result=Fn.call(obj,...args)
    //修改对象的原型对象
    obj.__proto__=Fn.prototype
    //返回新对象
    return result instanceof Object?result:obj
}